#include "gtest/gtest.h"

#include "recovery/fs/file/FileDescriptor.h"

using namespace recovery;
using namespace fs;
using namespace file;

TEST(FileDescriptorTest, testMain){
    PosixFileDescriptor out(0);
    ASSERT_EQ(reinterpret_cast<void*>(0), out.impl());
    ASSERT_FALSE(out.isInvalid());

    out.set(reinterpret_cast<void*>(1));
    ASSERT_EQ(reinterpret_cast<void*>(1), out.impl());
    ASSERT_FALSE(out.isInvalid());

    out.invalid();
    ASSERT_TRUE(out.isInvalid());
}
